package com.yzh.collection;

import java.util.*;

/**
 * @author : Bruce
 * @date: 2024/7/17 - 07 - 17 - 9:41
 * @Description: com.yzh.collection
 * @version: 1.0
 */
public class MyCollection {
    public static void main(String[] args) {
//        Collection接口的常用方法：
//        增加：add(E e) addAll(Collection<? extends E> c)
//        删除：clear() remove(Object o)
//        修改：
//        查看：iterator() size()
//        判断：contains(Object o)  equals(Object o) isEmpty()
        //创建对象  接口不能创建对象，利用实现类创建对象：
        Collection col = new ArrayList();
        //集合有个特点 只能放引用数据类型, 不能放基本数据类型, 如果放int 会自动装箱
        col.add(1);
        col.add(2);
        col.add(2);
        col.add("aa");
        System.out.println(col);
//
//        List list = Arrays.asList(new Integer[]{1,2,3,4,5});
//        col.addAll(list);
//        System.out.println(col);
//
//        System.out.println("集合中元素的数量为："+col.size());
//        System.out.println("集合是否为空："+col.isEmpty());
//
//        boolean isRemovm = col.remove(2);
//        System.out.println(isRemovm);



        Collection col2 = new ArrayList();
        //集合有个特点 只能放引用数据类型, 不能放基本数据类型, 如果放int 会自动装箱
        col2.add(1);
        col2.add(2);
        col2.add(2);
        col2.add("aa");

        System.out.println(col.equals(col2));
        System.out.println((col == col2)  + "\n");

        //遍历
        for(Object o : col2){
            System.out.println(o);
        }

        Iterator iterator = col2.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }
        //next()两个作用 一个取出当前位置数据, 另一个是把指针往下移动一个
    }
}














